﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace StockVentas
{
    public partial class frmStockMovInter : Form
    {
        DataTable tblLocales;
        DateTime fechaDesde;
        int idLocal;

        public frmStockMovInter()
        {
            InitializeComponent();
        }

        private void frmStockMovInter_Load(object sender, EventArgs e)
        {
            string strFilePath = Application.StartupPath + "\\Datasets_xml\\";
            if (File.Exists(strFilePath + "Locales.xml"))
            {
                tblLocales = new DataTable();
                tblLocales.ReadXml(strFilePath + "Locales.xml");
                tblLocales.AcceptChanges();
            }
            DataView viewLocales = new DataView(tblLocales);
            viewLocales = new DataView(tblLocales);
            viewLocales.RowFilter = "IdLocalLOC <>'2' AND IdLocalLOC <>'1'";
            lstLocales.DataSource = viewLocales;
            lstLocales.DisplayMember = "NombreLOC";
            lstLocales.ValueMember = "IdLocalLOC";
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            fechaDesde = DateTime.Parse(dateTimeDesde.Value.ToString("yyyy-MM-dd"));
            DataRow selectedDataRow = ((DataRowView)lstLocales.SelectedItem).Row;
            idLocal = Convert.ToInt32(selectedDataRow["IdLocalLOC"]);
            frmStockMovInforme stockInforme = new frmStockMovInforme();
            if (rdPantalla.Checked == true)
            {
                stockInforme.opcVista = "pantalla";
            }
            else
            {
                stockInforme.opcVista = "immpresora";
            }         
            stockInforme.tipo = "movimientos"; // Define si se muestran movimientos o compensaciones
            stockInforme.idLocal = idLocal;
            stockInforme.fechaDesde = dateTimeDesde.Value;
            stockInforme.fechaHasta = dateTimeHasta.Value;
            if (rdEntradas.Checked == true)
            {
                stockInforme.opcMov = "entradas";
            }
            else if (rdSalidas.Checked == true)
            {
                stockInforme.opcMov = "salidas";
            }
            else
            {
                stockInforme.opcMov = "todos";
            }
            stockInforme.ShowDialog();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            Close();
        }

    }
}
